package com.explorati.design_pattern.creational.factory.simplefactory;

/**
 * 利用反射机制实现动态注入实现类，解决了根据类型传入时增加类型需要改动Factory类的弊端
 * 
 * @author explorati
 *
 */
public class VedioFactory1 {

	public Vedio getVedio(Class c) {
		Vedio vedio = null;
		try {
			vedio = (Vedio) Class.forName(c.getName()).newInstance();
		} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
			e.printStackTrace();
		}
		return vedio;
	}
}
